package van.planifolia.service;

import com.github.pagehelper.PageInfo;
import van.planifolia.pojo.User;

/**
 * Created by Intellij IDEA<br>
 * Service接口
 * @author Planifolia.Van
 * @version 1.0
 * @date 2022/11/17 18:24
 */
public interface UserService {
    /**
     * 查询全部的实现方法
     * @return 全部的用户信息
     * @param pageIndex 页面索引
     * @param pageSize 页面大小
     */
    PageInfo<User> getAllUserMessage(Integer pageSize, Integer pageIndex);

    /**
     * 根据id查询用户
     * @param id 用户的id
     * @return 单条用户信息
     */
    User getUserById(Integer id);

    /**
     * 插入一条用户信息
     * @param user 用户信息
     * @return 受影响的行数
     */
    int addUser(User user);

    /**
     * 根据id删除用户
     * @param id 被删除用户的id
     * @return 受影响的行数
     */
    int deleteUser(Integer id);

    /**
     * 更新一条用户信息
     * @param user 要更新的用户
     * @return 受影响的行数
     */
    int updateUser(User user);
}
